package com.wusiwei.vo;

import com.wusiwei.entity.Invoice;
import com.wusiwei.entity.Order;
import com.wusiwei.entity.Receipt;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 三单匹配结果
 */
@Data
public class MatchResult {
    /**
     * 是否完全匹配
     */
    private boolean match;

    /**
     * 字段匹配结果列表
     */
    private List<MatchField> fields;

    /**
     * 订单信息
     */
    private Order orderInfo;

    /**
     * 收货单信息
     */
    private Receipt receiptInfo;

    /**
     * 发票信息
     */
    private Invoice invoiceInfo;

    /**
     * 订单编号
     */
    private String orderNumber;

    /**
     * 收货单编号
     */
    private String receiptNumber;

    /**
     * 发票编号
     */
    private String invoiceNumber;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 匹配时间
     */
    private LocalDateTime matchTime;

    /**
     * 匹配失败原因
     */
    private String reason;
} 